//
//  BaseDataManger.h
//  TBNetworking_Example
//
//  Created by apple on 2018/8/8.
//  Copyright © 2018年 lzb. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AFNetworkConstant.h"

@interface BaseDataManger : NSObject
/**
 *  实例化-单例
 */
+ (instancetype)shareInstance;

/**
 *  移除清空实例
 */
+ (void)removeInstance;

/**
 *  增加代理监听对象
 */
- (void)addDelegateObject:(id)delegate;

/**
 *  移除代理监听对象
 */
- (void)removeDelegateObject:(id)delegate;


/**
 *  管理基类，代理回调
 *
 *  @param aSelector         代理回调方法
 *  @param anArgument        参数1
 *  @param anotherAnArgument 参数2
 */
- (void)delegateDataMangerCallBackSelector:(SEL)aSelector withObject:(id)anArgument withAnotherObject:(id)anotherAnArgument;

//不可用方法
- (instancetype)init NS_UNAVAILABLE;
+ (instancetype)new NS_UNAVAILABLE;
@end
